package com.quxue.im.service;

import com.quxue.im.entity.ChatApply;
import com.quxue.im.entity.ChatFriend;
import com.baomidou.mybatisplus.extension.service.IService;
import com.quxue.im.req.friend.BlackReq;
import com.quxue.im.req.friend.DelFriendReq;
import com.quxue.im.req.friend.RemarkReq;
import com.quxue.im.req.friend.TopReq;
import com.quxue.im.vo.friend.FriendVo;

import java.util.List;

/**
 * <p>
 * 好友表 服务类
 * </p>
 *
 * @author jinken
 * @since 2023-11-10
 */
public interface IChatFriendService extends IService<ChatFriend> {
    /**
     * 查询当前登录用户好友
     *
     * @return
     */
    List<FriendVo> friendList();

    FriendVo getFriendInfo(Long friendId);

    /**
     * 搜索用户
     *
     * @param param
     * @return
     */
    FriendVo findFriend(String param);

    void addFriend(ChatApply chatApply);

    void remark(RemarkReq remarkReq);

    void black(BlackReq blackReq);

    void delFriend(DelFriendReq delFriendReq);

    void top(TopReq topReq);
}
